function  DrawPlantilla(plantilla,figura,dibujaplantilla,unidades)
    
    kind= plantilla.tipodefiltro ; %(1 bajo, 2 altos, 3 pasabanda , 4 rechaza)
     
     plantilla.wp=plantilla.wp/unidades;
     plantilla.wa=plantilla.wa/unidades;
     
     switch kind
         case 1
            if dibujaplantilla
                plot(figura,[plantilla.wp/100000,plantilla.wp],[plantilla.ap,plantilla.ap]);
                plot(figura,[plantilla.wp,plantilla.wp],[plantilla.ap,plantilla.aa*10]);
                plot(figura,[plantilla.wa,plantilla.wa],[0,plantilla.aa]);
                plot(figura,[plantilla.wa,(plantilla.wa*100000)],[plantilla.aa,plantilla.aa]);
            end
            xlim(figura,[plantilla.wp/100,plantilla.wa*100]);
            ylim(figura,[0,plantilla.aa*5]);

         case 2
            if dibujaplantilla
            plot(figura,[plantilla.wa/100000,plantilla.wa],[plantilla.aa,plantilla.aa]);
            plot(figura,[plantilla.wa,plantilla.wa],[plantilla.aa,0]);
            plot(figura,[plantilla.wp,plantilla.wp],[plantilla.aa*10,plantilla.ap]);
            plot(figura,[plantilla.wp,(plantilla.wp*100000)],[plantilla.ap,plantilla.ap]);  
            end
            xlim(figura,[plantilla.wa/100,plantilla.wp*100]);
            ylim(figura,[0,plantilla.aa*5]);

         case 3
            if dibujaplantilla
            plot(figura,[plantilla.wa(1)/100000,plantilla.wa(1)],[plantilla.aa,plantilla.aa]);
            plot(figura,[plantilla.wa(1),plantilla.wa(1)],[plantilla.aa,0]);
            plot(figura,[plantilla.wp(1),plantilla.wp(1)],[plantilla.aa*10,plantilla.ap]);
            plot(figura,[plantilla.wp(1),plantilla.wp(2)],[plantilla.ap,plantilla.ap]);
            plot(figura,[plantilla.wp(2),plantilla.wp(2)],[plantilla.ap,plantilla.aa*10]);
            plot(figura,[plantilla.wa(2),plantilla.wa(2)],[0,plantilla.aa]);
            plot(figura,[plantilla.wa(2),(100000*plantilla.wa(2))],[plantilla.aa, plantilla.aa]);
            end
            xlim(figura,[plantilla.wa(1)/100,plantilla.wa(2)*100]);
            ylim(figura,[0,plantilla.aa*5]);

         otherwise
            if dibujaplantilla
            plot(figura,[plantilla.wp(1)/100000, plantilla.wp(1)],[plantilla.ap,plantilla.ap]);
            plot(figura,[plantilla.wp(1),plantilla.wp(1)],[plantilla.ap,plantilla.aa*10]);
            plot(figura,[plantilla.wa(1),plantilla.wa(1)],[0,plantilla.aa]);
            plot(figura,[plantilla.wa(1),plantilla.wa(2)],[plantilla.aa,plantilla.aa]);
            plot(figura,[plantilla.wa(2),plantilla.wa(2)],[plantilla.aa,0]);
            plot(figura,[plantilla.wp(2),plantilla.wp(2)],[plantilla.aa*10,plantilla.ap]);
            plot(figura,[plantilla.wp(2),(100000*plantilla.wp(2))],[plantilla.ap,plantilla.ap]);
            end
            xlim(figura,[plantilla.wp(1)/100,plantilla.wp(2)*100])
            ylim(figura,[0,plantilla.aa*5])
     end
        set(figura,'XScale','log');
        
end